go/types.Chan.elem (field)
22 uses
go/types (current package)
chan.go#L10: elem Type
chan.go#L25: return &Chan{dir: dir, elem: elem}
chan.go#L32: func (c *Chan) Elem() Type { return c.elem }
expr.go#L195: x.typ = ch.elem
infer.go#L434: return w.isParameterized(t.elem)
infer.go#L766: w.typ(t.elem)
operand.go#L307: if Tc, ok := Tu.(*Chan); ok && Identical(Vc.elem, Tc.elem) {
predicates.go#L384: return x.dir == y.dir && identical(x.elem, y.elem, cmpTags, p)
stmt.go#L435: check.assignment(&val, uch.elem, "send")
stmt.go#L953: return typ.elem, Typ[Invalid]
subst.go#L192: elem := subst.typ(t.elem)
subst.go#L193: if elem != t.elem {
subst.go#L194: return &Chan{dir: t.dir, elem: elem}
type.go#L110: if y, _ := y.(*Chan); y != nil && Identical(x.elem, y.elem) {
typestring.go#L263: if c, _ := t.elem.(*Chan); c != nil && c.dir == RecvOnly {
typestring.go#L277: w.typ(t.elem)
typexpr.go#L381: typ.elem = check.varType(e.Value)
unify.go#L542: return (!u.exact || x.dir == y.dir) && u.nify(x.elem, y.elem, p)